//Graham Matuszewski


#pragma once

#ifndef FEEDER_TEST_H
#define FEEDER_TEST_H

#include <iostream>
#include "gmock/gmock.h"
#include "gtest/gtest.h"
#include "Agent.h"
#include "FeederAgent.h"

#include "GantryAgentMock.h"
#include "LaneAgentMock.h"
 
class FeederAgent;

class FeederTest : public ::testing::Test {
public:

	FeederAgent feeder; 
	GantryAgentMock gantryMock;
	LaneAgentMock laneTop;
	LaneAgentMock laneBottom;



	
	bool isGuiStarted();
	bool isFeederMoving();
	bool isPurgeHappening();

	//bool runScheduler();
	Gantry* getGantryFromFeeder();
	Lane* getBottomFromFeeder();
	Lane* getTopFromFeeder();
	//bool runScheduler();

};


#endif